<?php

class Form_UserEdit extends QForm
{
    function __construct($action)
    {
        // 调用父类的构造函数
        parent::__construct('form_memberedit', $action);

        // 从配置文件载入表单
        $filename = rtrim(dirname(__FILE__), '/\\') . DS . 'user_form.yaml';
        $this->loadFromConfig(Helper_YAML::loadCached($filename));

        //定义表单名称
        $this->_subject = '编辑用户信息';

        //扩展部分表单元素
        $this->element('account')
            ->set('readonly', 'true')
            ->set('class', 'readonly');

        $this->element('user_name')
            ->set('readonly', 'true')
            ->set('class', 'readonly');

        // 添加一个隐藏字段到表单
        $this->add(QForm::ELEMENT, 'user_id', array('_ui' => 'hidden'));

		// 查询指定用户 ID
        $edit_one = Admin_GroupsHaveRoles::find('role_id = ?', 1)->getAll();
        $alladmingroupno=$edit_one->id();$hidegroup = array();
		foreach ($alladmingroupno as $key => $val)
        {
			array_push($hidegroup,$alladmingroupno[$key]['group_id']);
		}
		$allcons='';
		if(count($hidegroup)>0)
			$allcons='group_id not in ('.join(",",$hidegroup).')';

        // 为 group_id 元素设置可用的值，该元素的 _ui 是 dropdownlist
        $this['group_id']->items = Admin_Groups::find($allcons)
            //->order('name ASC')
            ->getAll()
            ->toHashMap('group_id', 'group_name');

        //删除本项目不需要的元素
        $this->remove('password');
        $this->remove('password2');

        //添加验证方法
        $this->addValidations(Admin_Users::meta());
    }

}


?>
